<template>
    <nav class="navbar navbar-default">
        <div class="container">
            <!-- Brand and toggle get grouped for better mobile display -->
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <router-link class="navbar-brand" to="/"><img width="90px" src="../../assets/img/logo3.png" alt=""></router-link>
            </div>
            <!-- Collect the nav links, forms, and other content for toggling -->
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <!-- <ul class="nav navbar-nav">
          <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
          <li><a href="#">Link</a></li>
          <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
            <ul class="dropdown-menu">
              <li><a href="#">Action</a></li>
              <li><a href="#">Another action</a></li>
              <li><a href="#">Something else here</a></li>
              <li role="separator" class="divider"></li>
              <li><a href="#">Separated link</a></li>
              <li role="separator" class="divider"></li>
              <li><a href="#">One more separated link</a></li>
            </ul>
          </li>
        </ul> -->
                <form class="navbar-form navbar-left">
                    <div class="form-group">
                        <input type="text" class="form-control" placeholder="Search">
                    </div>
                </form>
                <ul class="nav navbar-nav navbar-right">
                    <template v-if="user">
                        <router-link class="btn btn-default navbar-btn" to="/topic/new">发起</router-link>
                        <li @click="show = !show" class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><img width="20" height="20" src="../../assets/img/avatar-default.png" alt=""> <span class="caret"></span></a>
                            <ul class="dropdown-menu" :style="{display:show?'block':'none'}">
                                <li class="dropdown-current-user">
                                    &nbsp;&nbsp;当前登录用户: xxx
                                </li>
                                <li role="separator" class="divider"></li>
                                <li><router-link to="/settings/profile">个人主页</router-link></li>
                                <li><router-link to="/settings/admin">账户设置</router-link></li>
                                <li><a @click.prevent="logoutHandler" href="#">退出</a></li>
                            </ul>
                        </li>
                    </template>
                    <template v-else>
                        <router-link class="btn btn-primary navbar-btn" to="/login">登录</router-link>
                        <router-link class="btn btn-success navbar-btn" to="/register">注册</router-link>
                    </template>
                    
                </ul>
            </div>
            <!-- /.navbar-collapse -->
        </div>
        <!-- /.container-fluid -->
    </nav>
</template>
<script>
import axios from 'axios'

export default {
    props : {
        user : {
            type : Object,
            default : null
        }
    },
    data() {
        return {
            show : false
        }
    },
    methods : {
        async logoutHandler () {
            try {
                await axios.delete('/api/session')
                this.$router.push('/login')
            } catch(err) {
                // console.log(err)
                window.alert('退出失败：'+err.response.status+'|'+err.response.statusText)
            }
        }
    }
}
</script>
<style>
</style>